#pragma once
#include "Map.h"
#include "imageloader.h"

class Munition
{
public:
	Munition();
	bool collision();
	void fire();
	GLfloat getX();
	GLfloat getY();
	GLfloat getZ();
	int getCollisionID();
	int getDamage();
	void setDamage(int);
	void setElevation(GLfloat);
	GLfloat getElevation();
	virtual void display() = 0;
	virtual void setAngle(GLfloat) = 0;
	virtual void switchTexture();
	void setPosition(GLfloat, GLfloat, GLfloat);
	virtual void animate() = 0;
	bool isAnimated();
	virtual void reset() = 0;
	~Munition(void);
protected:
	bool animated;
	bool crash;
	GLfloat x;
	GLfloat y;
	GLfloat z;
	GLfloat xPos;
	GLfloat yPos;
	GLfloat zPos;
	GLfloat myX;
	GLfloat myY;
	GLfloat myZ;

	GLfloat elevation;

	int collisionID;
	int damage;
	//map
	Map *map;
};

